5622afa60e993c67f32ae0269eb2b3e353232aa5,server/functional-test/src/main/java/org/zanata/util/TestEventForScreenshotListener.java,TestEventForScreenshotListener,createScreenshot,#String#,72
Before Change
Point pos = window.getPosition();
Dimension size = window.getSize();
Rectangle captureRectangle = new Rectangle(pos.x, pos.y, size.width, size.height);
// Rectangle captureRectangle = getScreenRectangle();
BufferedImage capture = new Robot().createScreenCapture(
captureRectangle);
if (!ImageIO.write(capture, "png", screenshotFile)) {
log.error("png writer not found for screenshot");
}
} else {
File tempFile =
After Change
testId, alert.get().getText());
// Warning: beta API: if it breaks, try getScreenRectangle()
Rectangle captureRectangle = getWindowRectangle();
// Rectangle captureRectangle = getScreenRectangle();
capture = new Robot().createScreenCapture(captureRectangle);
} else {
capture = ImageIO.read(new ByteArrayInputStream(
((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES)));
}
BufferedImage captureWithHeader = addHeader(capture, driver.getCurrentUrl());
if (!ImageIO.write(captureWithHeader, "png", screenshotFile)) {
log.error("[Screenshot]: PNG writer not found for {}", filename);
} else {
log.info("[Screenshot]: ({})saved to file: {}", driver.getCurrentUrl(), filename);
}